Creates a Task that represents a pair of
begin and end methods that conform to the Asynchronous Programming Model pattern.
Namespace:
System.Threading.Tasks
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Function FromAsync(Of TArg1) ( _
beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), _
endMethod As Func(Of IAsyncResult, TResult), _
arg1 As TArg1, _
state As Object _
) As Task(Of TResult) |
C# |
---|
public Task<TResult> FromAsync<TArg1>(
Func<TArg1, AsyncCallback, Object, IAsyncResult> beginMethod,
Func<IAsyncResult, TResult> endMethod,
TArg1 arg1,
Object state
)
|
Parameters
- beginMethod
- Type: System..::.Func<(Of <(TArg1, AsyncCallback, Object, IAsyncResult>)>)
The delegate that begins the asynchronous operation.
- endMethod
- Type: System..::.Func<(Of <(IAsyncResult, TResult>)>)
The delegate that ends the asynchronous operation.
- arg1
- Type: TArg1
The first argument passed to the beginMethod
delegate.
- state
- Type: System..::.Object
An object containing data to be used by the beginMethod
delegate.
Type Parameters
- TArg1
- The type of the first argument passed to the beginMethod delegate.
Return Value
The created
Task that
represents the asynchronous operation.
Remarks
Exceptions
Exception | Condition |
---|
System..::.ArgumentNullException | The exception that is thrown when the
beginMethod argument is null. |
System..::.ArgumentNullException | The exception that is thrown when the
endMethod argument is null. |
See Also